package br.com.localab.equipamentocurso.modelo;

import java.util.List;

public interface IRepositorioEquipamentoPorCurso {
  public void cadastrarEquipamentoPorCurso(EquipamentoPorCurso equipamentoPorCurso) throws EquipamentoPorCursoJaCadastradoException;
  public void editarEquipamentoPorCurso(EquipamentoPorCurso equipamentoPorCurso) throws EquipamentoPorCursoNaoEncontradoException;
  public void removerEquipamentoPorCurso(EquipamentoPorCurso equipamentoPorCurso) throws EquipamentoPorCursoNaoEncontradoException;
  public EquipamentoPorCurso procurar(EquipamentoPorCuso_PK eCuso_PK) throws EquipamentoPorCursoNaoEncontradoException;
  public List<EquipamentoPorCurso> listar();
  public List<EquipamentoPorCurso> list(String nomeCampo, boolean valorCampo);
  public List<EquipamentoPorCurso> list(String nomeCampo, boolean valorCampo, String nomeCampo2, Long valorCampo2);
  public EquipamentoPorCurso procurar(String nomeCampo, String valorCampo) throws EquipamentoPorCursoNaoEncontradoException;
}
